82

     # Python3: создание базы данных sqlite3

Устанавливаем модуль sqlite3:

pip3 install sqlite3

Готовим скрипт для автоматического создания таблиц при каждом запуске приложеня:

scripts/create_db.sql

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
CREATE TABLE IF NOT EXISTS example (
    id integer PRIMARY KEY AUTOINCREMENT,
    title text NOT NULL,
    description text NOT NULL,
    date text NOT NULL
);

CREATE TABLE IF NOT EXISTS details (
    id integer PRIMARY KEY AUTOINCREMENT,
    user text NOT NULL,
    name VARCHAR(200) NOT NULL
);

Настраиваем подключение к базе и применяем к ней скрипт:

main.py

1
2
3
4
5
6
7
8
9
import sqlite3

my_db = sqlite3.connect("my_sqlite3.db")

with open('scripts/create_db.sql', mode='r') as f: 
    my_db.cursor().executescript(f.read())

my_db.commit()
my_db.close()

Запускаем приложение и видим, что база успешно создалась:

python3 main.py